home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha 2008 January / Cybermycha 1_2008.iso / Data.cab / _15FA600AA1B041069DE4A4452368F7BB < prev    next >
Encoding:
Text File  |  2004-04-29  |  1.3 KB  |  83 lines

  1. regc(0, "COMBINED_XFORM")
  2. regc(4, "TEXTURE0_XFORM")
  3.  
  4. regc(8, "FOG_PARAMS") // c11 - pozycja
  5.  
  6. regc(9, "TEXTURE1_XFORM")
  7. regc(11, "TEXTURE2_XFORM")
  8. regc(13, "TEXTURE3_XFORM")
  9.  
  10. regcn(15, "DIRECTIONAL_DIR_WS", 0)
  11.  
  12. regc4f(20, 0.4, -1, 1, %terrain_inv_x)
  13.  
  14.  
  15. //c4.w pierwszy sin
  16. //c5.w drugi sin
  17.  
  18. vshader("
  19.  
  20. #include <fog.inc>
  21.  
  22.     vs_1_1
  23.  
  24.     dcl_position    v0
  25.     dcl_normal      v1
  26.     dcl_texcoord    v2
  27.  
  28.     ;UV0
  29.     mov        oT0, v2
  30.  
  31.     ;random
  32.     rcp     r1.z, v0.z
  33.     mul     r1.z, v0.x, r1.z
  34.     frc     r0.y, r1.z
  35.  
  36.     mov     r1.x, r0.y
  37.  
  38.     frc     r0.y, v0.x
  39.  
  40.     add     r0.y, r0.y, r1.x
  41.  
  42.     ;blending sinusow wg randoma
  43.     mul     r1.z, c4.w, r0.y
  44.     sub     r1.w, c20.z, r0.y
  45.     mad     r1.w, c5.w, r1.w, r1.z
  46.  
  47.     ;waga odchylenia
  48.     mad     r1.x, v2.x, c20.x, c20.y
  49.     max     r1.x, r1.x, -r1.x
  50.     sub     r1.x, c20.z, r1.x
  51.  
  52.     ;sila odchylenia
  53.     mul     r1.y, r1.x, r1.w
  54.  
  55.     ;dodanie odchylenia do osi Z
  56.     mov     r0, v0
  57.     add     r0.z, r0.z, r1.y
  58.  
  59.  
  60.     m4x4    r1, r0, c0
  61.     mov    oPos, r1
  62.  
  63.     FOG(r1.z, c8, r10)
  64.  
  65.     dp4    oT1.x, r0, c9
  66.     dp4    oT1.y, r0, c10
  67.  
  68.     mul oT2.xy, r0.xz, c20.ww
  69.  
  70.     dp4    oT3.x, r0, c13
  71.     dp4    oT3.y, r0, c14
  72.  
  73.     dp3        oD0, v1, c15        ; diffuse N*L
  74.  
  75.     mov     oD1.xyz, c20.www
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82. ")
  83.